Cyklus while

Cyklus while slúži na opakovanie príkazov, časti kódu v prípadoch, keď nie je vopred známy počet opakovaní. Kód sa vykonáva dovtedy, kým je splnená zadaná podmienka.

Nasledujúci kód zobrazuje syntax pre zápis cyklu while.

<?php

$i = 1;

while ($i <= 5) {
    echo $i;
    $i++;
}

?>

Vyššie uvedený program najskôr vytvorí premennú $i s hodnotou 1. Cyklus while s podmienkou $i <= 5 hovorí o tom, že sa blok kódu bude vykonávať dovtedy, kým bude hodnota premennej $i menšia alebo rovná číslu 5. Po každom opakovaní sa hodnota premennej $i zvýši o 1 pomocou operátora ++. Keď hodnota premennej presiahne číslo 5, podmienka už nebude splnená a cyklus skončí.

Nasledujúca ukážka kódu vypisuje text Ahoj dovtedy, kým je hodnota premennej $slovo rovná textu "štart". Použili sme podmienku s dátovým typom string. Po každom cykle sa navýši aj hodnota premennej $i. Keď premenná $i dosiahne hodnotu 10, hodnota premennej slovo sa zmení zo "štart" na "koniec", čo zabezpečuje podmienka if ($i == 10) {$slovo = "koniec";}. Po zmene hodnoty premennej $slovo na "koniec" už podmienka cyklu bude nepravdivá a cyklus sa ukončí.

<?php

$slovo = "štart";
$i = 1;

while ($slovo == "štart") {
    echo "Ahoj<br>"
    $i++;

    if ($i == 10) {
        $slovo = "koniec";
    }
}

?>

Cvičenie

Určte čo vypíše nasledujúci program.

<?php

$pocet = 10;

while ($pocet >= 7) {
    echo "PHP,";
    $pocet--;
}

?>